<?php

namespace App\Http\Controllers\Test;

use App\Http\Controllers\Controller;
use App\Models\Article;
use Illuminate\Support\Carbon;


class CarbonController extends Controller
{
    // 时间操作
    // 在美新社中才有测试
    public function initialize()
    {
        parent::initialize();
    }

    // 测试
    public function test()
    {
        echo '<h1>按周计算每周一号</h1>';

        // 当前时间
        $today = Carbon::now();
        echo $today;   // 2024-07-16 11:16:36
        echo '<br>';
        echo $today->format('U');
        echo '<br>';

        // 下周一
        $nextDate = $today->next(1);
        echo $nextDate;  // 2024-07-22 00:00:00
        echo '<br>';
        echo $nextDate->format('U');
        echo '<br>';

        // 下周一的下周一
        $nextDate = $nextDate->next(1);
        echo $nextDate;  // 2024-07-22 00:00:00
        echo '<br>';
        echo $nextDate->format('U');
        echo '<br>';

        // 按月计算
        echo '<h1>按月计算每月15号</h1>';
        // 下月15号
        $nextDate = $today->startOfMonth()->addDays(14);
        echo $nextDate;  // 2024-07-22 00:00:00
        echo '<br>';
        echo $nextDate->format('U');
        echo '<br>';

        // 下下月15号
        $nextDate = $nextDate->addMonth();
        echo $nextDate;  // 2024-07-22 00:00:00
        echo '<br>';
        echo $nextDate->format('U');
        echo '<br>';

    }


}


